/**
 * 
 */
package com.zhongkai.service.book;

import java.util.Date;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.zhongkai.dao.book.CarBusinessDAO;
import com.zhongkai.dao.book.CarHistoryDAO;
import com.zhongkai.dao.book.CarRegisterDAO;
import com.zhongkai.model.book.TDjCcdjxx;
import com.zhongkai.model.book.TDjCcdjxxLs;
import com.zhongkai.model.book.TDjCcywcl;
import com.zhongkai.service.BaseService;

/**
 * @packagename com.zhongkai.service.book
 * @filename CarInfoChangedService.java
 * @作者 吴嘉俊
 * @创建日期 Aug 1, 2011 4:37:25 PM
 *
 */

@Transactional
@Component
public class CarInfoChangedService extends BaseService {
	private CarRegisterDAO carRegisterDAO;
	private CarBusinessDAO carBusinessDAO;
	private CarHistoryDAO carHistoryDAO;

	public CarRegisterDAO getCarRegisterDAO() {
		return carRegisterDAO;
	}
	@Resource
	public void setCarRegisterDAO(CarRegisterDAO carRegisterDAO) {
		this.carRegisterDAO = carRegisterDAO;
	}
	
	public CarBusinessDAO getCarBusinessDAO() {
		return carBusinessDAO;
	}
	@Resource
	public void setCarBusinessDAO(CarBusinessDAO carBusinessDAO) {
		this.carBusinessDAO = carBusinessDAO;
	}
	
	public CarHistoryDAO getCarHistoryDAO() {
		return carHistoryDAO;
	}
	@Resource
	public void setCarHistoryDAO(CarHistoryDAO carHistoryDAO) {
		this.carHistoryDAO = carHistoryDAO;
	}
	
	/**
	 * 
	 * @param Type 业务类型
	 * @param ccdjh 车船登记号
	 * @param zxYyDm 注销原因代码
	 * @param zxRq 注销日期
	 * @param zxhfRq 注销回复日期
	 * @param qrRq 迁入日期
	 * @param qrYjDm 迁入依据代码
	 * @param qrYjMc 迁入依据名称
	 * @param qrYjHm 迁入依据号码
	 * @param bxdjKjd 保险登记开具地
	 * @param bxdjNfq 保险登记年份起
	 * @param bxdjNfz 保险登记年份止
	 * @param bxdjBdh 保险登记保单号
	 * @param bxdjZt 保险登记状态
	 * @param bxdjSprDm 保险登记审批人代码
	 * @param ghRq 过户日期
	 * @param ghSbqsny 过户申报起始年月
	 * @param ghCcdjh 过户后（新车）车辆的车船登记号
	 * @param qcRq 迁出日期
	 * @param sbRq 申报日期
	 * @param sbzfRq 申报作废日期
	 * @param bgRq 变更日期
	 * @return TDjCcywcl 车船业务处理
	 */
	public TDjCcywcl CreateNewTDjCcywcl(
				String Type,
				Integer ccdjh,
				String zxYyDm,
				Date zxRq,
				Date zxhfRq,
				Date qrRq,
				String qrYjDm,
				String qrYjMc,
				String qrYjHm,
				String bxdjKjd,
				String bxdjNfq,
				String bxdjNfz,
				String bxdjBdh,
				String bxdjZt,
				String bxdjSprDm,
				Date ghRq,
				String ghSbqsny,
				Integer ghCcdjh,
				Date qcRq,
				Date sbRq,
				Date sbzfRq,
				Date bgRq
		){
		TDjCcywcl TDjCcywcl = new TDjCcywcl();
		
		TDjCcywcl.setCcdjh(ccdjh);
		TDjCcywcl.setDjRq(new Date());
		
		if(Type=="01"){
			TDjCcywcl.setYwlxDm(Type);
		}
		if(Type=="02"){
			TDjCcywcl.setYwlxDm(Type);
			TDjCcywcl.setQrRq(qrRq);
			TDjCcywcl.setQrYjDm(qrYjDm);
			TDjCcywcl.setQrYjMc(qrYjMc);
			TDjCcywcl.setQrYjHm(qrYjHm);
		}
		if(Type=="09"){
			TDjCcywcl.setYwlxDm(Type);
			TDjCcywcl.setBgRq(new Date());
		}
		if(Type=="11"){
			TDjCcywcl.setYwlxDm(Type);
			TDjCcywcl.setBgRq(new Date());
		}
		return TDjCcywcl;
	}

	public void SaveCarRegister(TDjCcdjxx TDjCcdjxx,TDjCcywcl TDjCcywcl)throws Exception{
		carRegisterDAO.insert(TDjCcdjxx);
		carBusinessDAO.insert(TDjCcywcl);
	}

	public void SaveCarHistory(TDjCcdjxxLs TDjCcdjxxLs)throws Exception{
		carHistoryDAO.insert(TDjCcdjxxLs);
	}
}


















